package com.fullstack.landscape.editor.dao.mapper;

import com.fullstack.landscape.editor.dao.entity.SpotEntity;

import java.util.List;
import java.util.Optional;

public interface SpotMapper {

    /**
     * 更加模块ID查询下面的spot信息
     *
     * @param moduleId 模块id
     * @return list
     */
    List<SpotEntity> getListByModuleId(Integer moduleId);

    Optional<SpotEntity> getById(int id);

    /**
     * 新增spot
     *
     * @param entity entity
     * @return int
     */
    int insert(SpotEntity entity);

    /**
     * 新增spot
     *
     * @param entity entity
     * @return int
     */
    int insertSelective(SpotEntity entity);

    /**
     * 按ID删除spot
     *
     * @param id id
     */
    void delete(int id);

    /**
     * 清表
     */
    void truncate();

    /**
     * 更新
     *
     * @param entity en
     * @return int
     */
    int updateSelectiveById(SpotEntity entity);

    /**
     * 删除视频
     *
     * @param id
     */
    void removeVidePath(int id);
}
